package com.bkgy.controller.shutdowndetails.entity.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bkgy.commom.model.PageParams;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 2280酸轧停机记录
 */
@Data
@TableName(value ="TB_DOWNTIME_TCM2280")
public class TbDowntimeTcm2280Dto extends PageParams {

    /**
     * 查询开始时间
     */
    @NotNull(message = "查询开始时间不能为空")
    private String dbegin;

    /**
     * 查询结束时间
     */
    @NotNull(message = "查询结束时间不能为空")
    private String dend;

    /**
     * 编号
     */
    @JsonProperty(required = false)
    @TableField("indocno")
    private Integer indocno;

    /**
     *
     */
    @JsonProperty(required = false)
    @TableField("seqid")
    private Integer seqid;


    /**
     *酸轧出口卷号
     */
    @JsonProperty(required = false)
    @TableField("cal_coil_id")
    private String calCoilId;

    /**
     *班组
     */
    @JsonProperty(required = false)
    @TableField("crew")
    private String crew;

    /**
     *停机时长
     */
    @JsonProperty(required = false)
    @TableField("duration")
    private Integer duration;

    /**
     *停机开始时间对应的原料卷号
     */
    @JsonProperty(required = false)
    @TableField("hot_coil_id")
    private String hotCoilId;

    /**
     *停机原因
     */
    @JsonProperty(required = false)
    @TableField("reason")
    private String reason;

    /**
     *备注
     */
    @JsonProperty(required = false)
    @TableField("remark")
    private String remark;

    /**
     *责任方
     */
    @JsonProperty(required = false)
    @TableField("respon")
    private String respon;

    /**
     *班次
     */
    @JsonProperty(required = false)
    @TableField("shift")
    private String shift;


    /**
     *速度位置
     */
    @JsonProperty(required = false)
    @TableField("speedpos")
    private String speedpos;

    /**
     *停机大类
     */
    @JsonProperty(required = false)
    @TableField("stop_b")
    private String stopB;

    /**
     *停机结束时间
     */
    @JsonProperty(required = false)
    @TableField("stop_end_time")
    private String stopEndTime;

    /**
     *停机细分类
     */
    @JsonProperty(required = false)
    @TableField("stop_s")
    private String stopS;

    /**
     *停机开始时间
     */
    @JsonProperty(required = false)
    @TableField("stop_start_time")
    private String stopStartTime;

    /**
     *类型，停机和慢速
     */
    @JsonProperty(required = false)
    @TableField("stop_type")
    private String stopType;


    /**
     *停机时长（单位：小时）
     */
    @JsonProperty(required = false)
    private String HOURS;

    /**
     *年和月（格式：YYYY-MM）
     */
    @JsonProperty(required = false)
    private String YEARMONTH;
}
